home *** CD-ROM | disk | FTP | other *** search
/ bioinformatics.org / bioinformatics.org_software.tar / www.bioinformatics.org / download / ecell2 / ecell220setup.exe / {app} / standard / STDR / RandomBiUniReactor.rd < prev    next >
Text File  |  2000-03-03  |  3KB  |  54 lines

  1. @CLASSNAME:RandomBiUniReactor
  2. @BASECLASS:FluxReactor
  3. @BRIEF_DESCRIPTION: Random Bi Uni reaction system
  4.  
  5. %VERSION: ecs-v09, 0.1
  6. @DATE: 30/6/1999
  7.  
  8. @AUTHOR: Masayuki Okayama
  9. @EMAIL: t98204mo@sfc.keio.ac.jp
  10.  
  11. @DESCRIPTION: A reactor class for a random bireactant system in the Bi Uni direction.
  12.  
  13. Velocity is derived algebraically from steady-state assumptions and 
  14. the equation\\ 
  15. is derived using the schematic method of King and Altman.
  16.  
  17. @EQUATION:$$v=\frac{M(P)\:[E]}{Den}$$\\
  18. Where\\
  19. $M(P)=k_{-1}k_{-2}k_{-5}(-k_{-3}-k_{-4})[P]+k_{+5}(k_{+1}k_{-2}k_{+3}+k_{-1}k_{+2}k_{+4})[S_{1}][S_{2}]-k_{-1}k_{-3}k_{+4}k_{-5}[S_{1}][P]-k_{-2}k_{+3}k_{-4}k_{-5}[S_{2}][P]+k_{+1}k_{+3}k_{+4}k_{+5}[S_{1}]^{2}[S_{2}]+k_{+2}k_{+3}k_{+4}k_{+5}[S_{1}][S_{2}]^{2}$\\
  20. Where\\
  21. $Den=k_{-1}k_{-2}(k_{-3}+k_{-4}+k_{+5})+(k_{+1}k_{-2}k_{-3}+k_{+1}k_{-2}k_{-4}+k_{+1}k_{-2}k_{+5}+k_{-1}k_{-3}k_{+4}+k_{-1}k_{+4}k_{+5})[S_{1}]+(k_{-1}k_{+2}k_{-3}+k_{-1}k_{+2}k_{-4}+k_{-1}k_{+2}k_{+5}+k_{-2}k_{+3}k_{-4}+k_{-2}k_{+3}k_{+5})[S_{2}]+k_{-5}(k_{-1}k_{-2}+k_{-1}k_{-4}+k_{-2}k_{-3})[P]+(k_{+1}k_{-2}k_{+3}+k_{+1}k_{+3}k_{-4}+k_{-1}k_{+2}k_{+4}+k_{+2}k_{-3}k_{+4}+k_{+3}k_{+4}k_{+5})[S_{1}][S_{2}]+k_{+1}k_{+4}(k_{-3}+k_{+5})[S_{1}]^{2}+k_{+2}k_{+3}(k_{-4}+k_{+5})[S_{2}]^{2}+k_{+4}k_{-5}(k_{-1}+k_{-3})[S_{1}][P]+k_{+3}k_{-5}(k_{-2}+k_{-4})[S_{2}][P]+k_{+1}k_{+3}k_{+4}[S_{1}]^{2}[S_{2}]+k_{+2}k_{+3}k_{+4}[S_{1}][S_{2}]^{2}+k_{+3}k_{+4}k_{-5}[S_{1}][S_{2}][P]$\\
  22.  
  23. %SUBSTANCE: Substrate, 2, 2,
  24. %SUBSTANCE: Product, 1, 1,
  25. %SUBSTANCE: Catalyst, 1, 1,
  26.  
  27. %PARAMETER:k1, Float,
  28. %PARAMETER:k_1, Float,
  29. %PARAMETER:k2, Float,
  30. %PARAMETER:k_2, Float,
  31. %PARAMETER:k3, Float,
  32. %PARAMETER:k_3, Float,
  33. %PARAMETER:k4, Float,
  34. %PARAMETER:k_4, Float,
  35. %PARAMETER:k5, Float,
  36. %PARAMETER:k_5, Float,
  37.  
  38. @REACT_FUNC:
  39.  
  40. Float velocity = catalyst(0)->quantity();
  41. Float S1= substrate(0)->concentration();
  42. Float S2= substrate(1)->concentration();
  43. Float P= product(0)->concentration();
  44.  
  45. Float MP = k_1*k_2*k_5*(k_3-k_4)*P+k5*(k1*k_2*k3+k_1*k2*k4)*S1*S2-k_1*k_3*k4*k_5*S1*P-k_2*k3*k_4*k_5*S2*P+k1*k3*k4*k5*pow(S1,2)*S2+k2*k3*k4*k5*S1*pow(S2,2);
  46. Float Den= k_1*k_2*(k_3+k_4+k5)+(k1*k_2*k_3+k1*k_2*k_4+k1*k_2*k5+k_1*k_3*k4+k_1*k4*k5)*S1+(k_1*k2*k_3+k_1*k2*k_4+k_1*k2*k5+k_2*k3*k_4+k_2*k3*k5)*S2+k_5*(k_1*k_2+k_1*k_4+k_2*k_3)*P+(k1*k_2*k3+k1*k3*k_4+k_1*k2*k4+k2*k_3*k4+k3*k4*k5)*S1*S2+k1*k4*(k_3+k5)*pow(S1,2)+k2*k3*(k_4+k5)*pow(S2,2)+k4*k_5*(k_1+k_3)*S1*P+k3*k_5*(k_2+k_4)*S2*P+k1*k3*k4*pow(S1,2)*S2+k2*k3*k4*S1*pow(S2,2)+k3*k4*k_5*S1*S2*P;
  47.  
  48. velocity *= MP;
  49. velocity /= Den;
  50.  
  51. process(velocity);
  52.  
  53.  
  54.